package com.fourth.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ljx.entity.Order;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Mr.ma
 * @since 2023/3/3 15:22
 **/
@Mapper
public interface UbOrderDao extends BaseMapper<Order> {
    /**
     * 根据商品id获取商品名
     * @param goodsid
     * @return
     */
    String getGoodsName(String goodsid);

    /**
     * 查询是否购买该商品
     * @param id
     * @param uid
     * @return
     */
    Order selectHasBuy(@Param("id") String id, @Param("uid") String uid);

    /**
     * 查询订单信息，连接商品表
     * @param code
     * @return
     */
    List<Order> selectWithGoods(String code);

    /**
     * 修改订单状态，0 交易成功  1 待支付 2逻辑删除  3失效订单 4取消订单
     * @param code
     * @param state
     * @return
     */
    int changeState(@Param("code") String code, @Param("state") Integer state);
}
